package tabla;


import java.util.Hashtable;
import java.util.LinkedList;

public class EntradaMet extends EntradaMetVar{
	

	//private Hashtable<String,EntradaParam> tablaParametros;
	private LinkedList<EntradaParam> parametros;
	private String nombre;
	private String retorno;
	private boolean esConstructor; 
	private int offset;
	private String label;
	
	private boolean definido;
	
	public EntradaMet(String nombre, String retorno, LinkedList<EntradaParam> args, int osf) {
		
		parametros= args;
		this.nombre = nombre;
		this.retorno = retorno;
		offset =osf;
		// esConstructor=esctor;
	}

	public LinkedList<EntradaParam> getParametros() {
		return parametros;
	}

	public void setParametros(LinkedList<EntradaParam> parametros) {
		this.parametros = parametros;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getRetorno() {
		return retorno;
	}

	public void setRetorno(String retorno) {
		this.retorno = retorno;
	}

	public boolean isEsConstructor() {
		return esConstructor;
	}

	public void setEsConstructor(boolean esConstructor) {
		this.esConstructor = esConstructor;
	}

	public int getOffset() {
		return offset;
	}

	public void setOffset(int offset) {
		this.offset = offset;
	}

	public String getLabel() {
		return label;
	}

	public void setLabel(String label) {
		this.label = label;
	}
	
	public void setMetDefinido(){
		definido=true;
	}
	public boolean getMetDefinido(){
		return definido;
	}
	public String toString(){
		StringBuffer str= new StringBuffer();
			str.append("\n-------------METODO:::::::::: Nombre: "+nombre+" retorno: "+retorno+" offset: "+offset);
		for(EntradaParam e:  parametros){
			str.append(e.toString()+"\n");
		}
		return str.toString();
	}
	
}
